package com.sistemaweb.despesas;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import com.sistemaweb.emitentes.Emitente;
import com.sistemaweb.funcionarios.Funcionario;
import com.sistemaweb.tipodespesas.Tipodespesa;

@Entity
@Table(name =  "despesa")
public class Despesa {
	
	@Id
	@GeneratedValue
	private Integer iddespesa;
	
	@ManyToOne
	@JoinColumn(name = "id_emitente", nullable = false)
	private Emitente emitente;
	
	@ManyToOne
	@JoinColumn(name = "id_funcionario", nullable = false)
	private Funcionario funcionario;
	
	@ManyToOne
	@JoinColumn(name = "idtipodespesa",nullable = false)
	private Tipodespesa tipodespesa;
	
	@Column(name = "Descricao")
	private String  descricao;
	@Column(name = "DataEmissao")
	private Date dataEmissao;
	@Column(name = "Valor")
	private float valor;
	
	
	public Integer getIddespesa() {
		return iddespesa;
	}
	public void setIddespesa(Integer iddespesa) {
		this.iddespesa = iddespesa;
	}
	public Emitente getEmitente() {
		return emitente;
	}
	public void setEmitente(Emitente emitente) {
		this.emitente = emitente;
	}
	public Funcionario getFuncionario() {
		return funcionario;
	}
	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public Date getDataEmissao() {
		return dataEmissao;
	}
	public void setDataEmissao(Date dataEmissao) {
		this.dataEmissao = dataEmissao;
	}
	public float getValor() {
		return valor;
	}
	public void setValor(float valor) {
		this.valor = valor;
	}
	


} 
